R list.files 列出目录/文件夹中的文件 您所在的位置:网站首页 r语言 list排序 R list.files 列出目录/文件夹中的文件

R list.files 列出目录/文件夹中的文件

2024-03-18 10:17| 来源: 网络整理| 查看: 265

R语言 list.files 位于 base 包(package)。 说明

这些函数生成指定目录中文件或目录名称的字符向量。

用法 list.files(path = ".", pattern = NULL, all.files = FALSE, full.names = FALSE, recursive = FALSE, ignore.case = FALSE, include.dirs = FALSE, no.. = FALSE) dir(path = ".", pattern = NULL, all.files = FALSE, full.names = FALSE, recursive = FALSE, ignore.case = FALSE, include.dirs = FALSE, no.. = FALSE) list.dirs(path = ".", full.names = TRUE, recursive = TRUE) 参数 path

完整路径名的字符向量;默认对应于工作目录 getwd() 。执行波形符扩展(请参阅path.expand)。缺失值将被忽略。带有标记编码的元素将被转换为本机编码(如果失败,则被视为不存在)。

pattern

可选的 regular expression 。仅返回与正则表达式匹配的文件名。

all.files

一个逻辑值。如果 FALSE ,则仅返回可见文件的名称(在 Unix-style 可见性之后,即名称不以点开头的文件)。如果 TRUE ,将返回所有文件名。

full.names

一个逻辑值。如果 TRUE ,目录路径将添加到文件名前面以提供相对文件路径。如果 FALSE ,则返回文件名(而不是路径)。

recursive

合乎逻辑的。列表是否应该递归到目录中?

ignore.case

合乎逻辑的。 pattern-matching 应该不区分大小写吗?

include.dirs

合乎逻辑的。子目录名称是否应该包含在递归列表中? (它们始终处于非递归状态)。

no..

合乎逻辑的。 "." 和 ".." 也应该从非递归列表中排除吗?

包含指定目录中文件名称的字符向量(如果没有文件则为空)。如果路径不存在、不是目录或不可读,则会跳过该路径。

文件按字母顺序排序,如果是 full.names = TRUE 则在完整路径上。

list.dirs 隐式具有 all.files = TRUE ,如果是 recursive = TRUE ,则答案包括 path 本身(前提是它是可读目录)。

dir 是 list.files 的别名。

注意

文件命名约定取决于平台。模式匹配适用于操作系统返回的文件名的大小写。

在 POSIX 文件系统上,递归列表将遵循目录的符号链接。

例子 list.files(R.home()) ## Only files starting with a-l or r ## Note that a-l is locale-dependent, but using case-insensitive ## matching makes it unambiguous in English locales dir("../..", pattern = "^[a-lr]", full.names = TRUE, ignore.case = TRUE) list.dirs(R.home("doc")) list.dirs(R.home("doc"), full.names = FALSE) 作者

Ross Ihaka, Brian Ripley

也可以看看

file.info 、 file.access 和 files 用于更多文件处理函数,file.choose 用于交互式选择。

glob2rx 将通配符(系统文件命令和 shell 使用的)转换为正则表达式。

Sys.glob 用于文件路径上的通配符扩展。 basename 和 dirname ,用于将路径拆分为非目录(又名‘filename’)和目录部分。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有